// 定义 Logger 特质  
trait Logger {  
  // 具体方法 log，用于记录日志  
  def log(message: String): Unit = {  
    println(s"日志记录: $message")  
  }  
}  
  
// 定义 Calculator 类，它扩展了 Logger 特质  
class Calculator extends Logger {  
  // add 方法，返回 x 和 y 的和，并记录日志  
  def add(x: Int, y: Int): Int = {  
    val result = x + y  
    log(s"执行加法操作: $x + $y = $result")  
    result  
  }  
  
  // subtract 方法，返回 x 和 y 的差，并记录日志  
  def subtract(x: Int, y: Int): Int = {  
    val result = x - y  
    log(s"执行减法操作: $x - $y = $result")  
    result  
  }  
}  
  
// 示例用法  
object CalculatorApp {  
  def main(args: Array[String]): Unit = {  
    val calculator = new Calculator()  
  
    // 使用 add 方法  
    val sum = calculator.add(5, 3)  
    println(s"加法结果: $sum")  
  
    // 使用 subtract 方法  
    val diff = calculator.subtract(sum, 2)  
    println(s"减法结果: $diff")  
  }  
}